package edu.smxy.associationmanagement.mapper;

import edu.smxy.associationmanagement.domain.Activity;

import java.util.List;
/**
* ActivityMapper
* @date  2019/04/18
* @author: : SDH
* @description: 活动Mapper Mybatis接口类
*/
public interface ActivityMapper {
	/**
	 * 根据活动id删除活动
	 * @param id 活动id
	 * @return 数据库受影响的行数
	 */
	int deleteByPrimaryKey(final Integer id);
	
	/**
	 * 插入活动
	 * @param record Activity 对象
	 * @return 数据库受影响的函数
	 */
	int insert(final Activity record);
	
	/**
	 * 安全插入的方法
	 * @param record Activity 对象
	 * @return 数据库受影响的函数
	 */
	int insertSelective(final Activity record);
	
	/**
	 * 根据id查询Activity对象
	 * @param id Activity id
	 * @return Activity对象
	 */
	Activity selectByPrimaryKey(final Integer id);
	
	/**
	 * 安全更新Activity数据
	 * @param record Activity对象
	 * @return 数据库受影响的行数
	 */
	int updateByPrimaryKeySelective(final Activity record);
	
	/**
	 * 更新Activity数据
	 * @param record Activity对象
	 * @return 数据库受影响的行数
	 */
	int updateByPrimaryKey(final Activity record);
	
	/**
	 * 通过协会id获得该协会创建的所有活动信息
	 * @param assid 协会id
	 * @return List<Activity> Activity集合
	 */
	List<Activity> getAllActivityByAssid(final Integer assid);
	
	/**
	 * 获得所有活动数据
	 * @return List<Activity>所有Activity的集合
	 */
	List<Activity> getAllActivity();
}
